package models;

/**
 * 
 * Glowna rozrywka
 */


/**
 *
 * @author KGB
 */
public class Poker {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
    	int n=3;//liczba graczy
        int m=0;//liczba botow
        Deck deck = new Deck();
      //  Result result = new Result(n+m);
        Player player[]= new Player[n+m];
        Hand hand[]= new Hand[n+m];
        Result result = new Result(n+m);
        Hands uklad = new Hands();
        Licytacja lic = new Licytacja(100,n,m);
   
        
        
        //Utworzenie graczy rozdanie kart
        for(int i=0;i<n+m;i++){
           if(i<n)
        	   player[i]=new Human(i);
           else
        	   player[i]=new Bot(i);
           
     	   hand[i]= new Hand(i);
     	   deck.rozdaj(hand[i].hand);
     	   uklad.comam(hand[i].hand, hand[i].wynik);
     	   
        }
    
       
        for(int i=0;i<n+m;i++)
        hand[i].zapis();
        
        while(true){
        	
       	 for(int i=0;i<n+m;i++){
       		 if(lic.aktywni[i]==true){
       			
       			 System.out.println("Gracz "+i+"\nbet "+player[i].bet+"\nmaxbet "+lic.maxbet+"\nzetony "+player[i].zetony);
       			 player[i].licytuj(lic); 
       			 System.out.print(lic.ileczeka+" "+lic.ileaktywnych(n, m));
       		 }
       		 if(lic.ileaktywnych(n, m)==1)
           		 break;
           	 if(lic.ileczeka== lic.ileaktywnych(n, m)){
           		 break;
           	 }
       		 
       	 }
       	 if(lic.ileaktywnych(n, m)==1)
       		 break;
       	 if(lic.ileczeka== lic.ileaktywnych(n, m)){
       		 break;
       	 }
       	 
       	 
        }
       
          //wymiana kart 
         for(int i=0;i<n+m;i++){
           player[i].wymien(hand[i].wynik[0]);
           		for(int j=0;j<player[i].ile;j++){
           			hand[i].changecardbot(player[i].ile, deck);
           		}
           uklad.comam(hand[i].hand, hand[i].wynik);
     
         }
       
         
         
         
      for(int i=0;i<n+m;i++)
            hand[i].zapis();
         
         for(int i=0;i<n+m;i++){
        	 result.wypelnij(hand[i].wynik, i);
         }
   

         result.winner();
 
        	
    
    }     
}
